<?php


namespace App\Repositories\Ota\Ctrip\Policy\Contracts;


interface CtripRulePolicyInterface
{

    /**
     * 政策详细信息查询请求
     * @param array $param
     * @return mixed
     */
    public function detailSearch($param = []);

    /**
     * 政策详细信息查询请求
     * @param array $param
     * @return mixed
     */
    public function detailMhSearch($param = []);

    /**
     * 添加规则运价
     * @param $data
     * @return mixed
     */
    public function add($data);

    /**
     * 添加规则运价
     * @param $data
     * @return mixed
     */
    public function addMh($data);

    /**
     * 特殊政策删除请求
     * @param $param
     * @param string $type
     * @param array $isFuzzy
     * @return mixed
     */
    public function delete($param,$type='ByID',$isFuzzy='T');

    /**
     * 政策删除请求
     * @param $param
     * @param string $type
     * @param array $lists
     * @return mixed
     */
    public function deleteMh($param, $type = 'ByID', $isFuzzy = 'T');

    /**
     * 添加规则运价
     * @param $data
     * @return mixed
     */
    public function addZh($data);

    /**
     * 特殊政策删除请求
     * @param $param
     * @param string $type
     * @param array $lists
     * @return mixed
     */
    public function deleteZh($param,$type='ByID',$isFuzzy='F');

    /**
     * 特殊政策修改请求
     * @param $param
     * @return mixed
     */
    public function change($param);


    /**
     * 特殊政策修改请求
     * @param $param
     * @return mixed
     */
    public function changeMh($param);

    /**
     * 修改政策价格
     * @param $param
     * @return mixed
     */
    public function changePrice($param);

    /**
     * 修改政策价格
     * @param $param
     * @return mixed
     */
    public function changeMhPrice($param);
}